package cn.weichuyu.snippet.repayplan.service.bo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 借据信息
 *
 * @author yuweichu
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class InvoiceBO {
    private String id;
    /**
     * 申请金额
     */
    private BigDecimal applyAmount = BigDecimal.ZERO;

    /**
     * 申请利率
     */
    private BigDecimal applyRate = BigDecimal.ZERO;

    /**
     * 逾期利率
     */
    private BigDecimal overdueRate = BigDecimal.ZERO;

    /**
     * 还款方式
     * 1、等额本息
     * 2、等额本金
     * 3、等本等费
     * 4、按月付息到期还本
     * 5、到期一次性还本付息
     * 6、等本等费-总费率
     * 7、任意本金
     * 9、其他还款方式
     */
    private String repayMethod = "1";

    /**
     * 还款日
     */
    private Integer repayDay = 1;

    /**
     * 起息日
     */
    private String interestStartDate = "YYYYMMDD";

    /**
     * 到期日
     */
    private String expireDate = "YYYYMMDD";

    /**
     * 首次还款日模式
     * 1、当月
     * 2、下月
     * 3、下下月
     */
    private String firstRepayDateMode = "1";

    private String firstRepayDateModeText = "当月";
}
